//声明变量
//1. 布尔类型
let b: boolean; // 声明一个『布尔类型』的变量
b = true;
b = false;
// b = 100;
// b = '123';
let b2: boolean = true;// 声明一个『布尔类型』的变量, 且变量的初始值为 true
b2 = false;

//2. 数字类型 number
let n: number; // 『:』 一定要是英文的半角符号
let n2: number = 100;

// n = 'abc' // X
// n = '123' // X
// n = 0b1010;
// n = 0o777;
// n = 0xfff;
// console.log(n);

//3. 字符串
let s: string;
let s2: string = 'iloveyou';

// s = 123; // X
// s = true;// X
// s = "我从不猜测，那是破坏思维的坏习惯";
// s = '我从不猜测，那是破坏思维的坏习惯';
// s = `我从不猜测，那是破坏思维的坏习惯`;

//4. 字面量值
let L: 'left'; // 声明一个 'left' 类型的变量 L
L = 'left';// L 的值只能为 'left'

let L2: true;
L2 = true;

let L3: undefined;

let L4: 'love' = 'love'; //相当于声明了一个『常量』

//5. any 类型  any 任意.  
let a: any;// 声明一个变量, 类型为 any. 不会对 a 变量, 进行类型检测
a = 100;
a = 'ab';
a = undefined;
a = null;
// 面向 any 编程.  尽量不要用 any




